home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 31
/
Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso
/
Aminet
/
util
/
rexx
/
WW-Rech_kor.lha
/
Rechnung_N299220_PS
< prev
next >
Wrap
Text File
|
1999-02-23
|
7KB
|
399 lines
/* Geschäftsbrief RECHNUNG */
/*
** Copyright by Friedrich Siekmeier, all Rights reserved.
** eMail: 05715090055-0001@btxgate.de oder la.paloma@t-online.de
** Kaufmannsbrede 1, 32429 Minden, Tel.: (0571) 52052
** Version 2.99220_PostScript
** Dieses Programm ist Cardware. Persönliche Anpassung nach Rücksprache möglich!
** Benutzung des Programms auf eigene Gefahr. Für jegliche Beschädigung wird keinerlei Haftung übernommen!
** ;-))
*/
OPTIONS RESULTS
/*----------------------------*/
IF ~SHOW(L,"rexxreqtools.library") THEN DO
ADDLIB("rexxreqtools.library",0,-30,0)
END
/*----------------------------*/
Waehrung = ' DM'
RgBeginn = 0
Do While RgBeginn = 0
OPEN FILENAME 'WordWorth:Documents/Templates/Normal'
IF ~SHOW(P,"WORDWORTH.1") THEN DO
ADDRESS WORDWORTH.2
END
DOCUMENT A4 '2.5' '2.5' '0.51' '0.51'
FITWIDTH
PARAGRAPH 0 0 0 LEFT AUTO SINGLE NONE 3
NEWPARAGRAPH
NEWPARAGRAPH
SETTAB LEFT '15'
FONT NAME "PS_Bookman" SIZE 7
PLAIN
Text ' Benutzerstraße XX'
NEWPARAGRAPH
Text ' 00000 Benutzerstadt'
NEWPARAGRAPH
Text ' Tel.: (0571) 52 0 52'
NEWPARAGRAPH
Text ' Fax: (0571) 50 900 55'
NEWPARAGRAPH
NEWPARAGRAPH
NEWPARAGRAPH
PARAGRAPH 0 0 0 LEFT AUTO SINGLE NONE 4
FONT NAME "PS_Bookman" SIZE 6
PLAIN
SINGLEUNDERLINE
Text 'Benutzerfirma, Benutzerstraße XX, 00000 Benutzerstadt'
NEWPARAGRAPH
PARAGRAPH 0 0 0 LEFT AUTO SINGLE NONE 4
FONT NAME 'PS_Bookman' SIZE 10
PLAIN
/*----------------------------*/
KAW = rtezrequest('Neukunde?','Ja|_Nein')
IF KAW = 0 THEN CALL "Kunden:Auswahl"
IF KAW = 1 THEN CALL NEUKUNDE
/*----------------------------*/
PLAIN
Text ' '
Font NAME "PS_Bookman" SIZE 12
InsertDate
NewParagraph
SETTAB LEFT '11.5'
Text ' Rechnung Nr.: '
CALL OPEN('RgNoWW','Rechnungen:RgNoWW','R')
RgNo = READLN('RgNoWW')
RgNew = TRUNC(RgNo)
Dat = SUBSTR(DATE('S'),1,4)
IF Dat = RgNew + 1
THEN RgNo = TRUNC(Dat,3)
RgNo = RgNo + .001
CALL CLOSE('RgNoWW')
Text RIGHT(RgNo,6)
NewParagraph
NewParagraph
NewParagraph
NewParagraph
TABS
LeftJustify
Font SIZE 14
Bold
WizardReq TITLE "Auftrag" LABEL "Bitte Daten eingeben:" LABEL "" TextBOX 1 "_Auftrag:" BUTTON 1 "_Ok" BUTTON "-1" "A_bbruch"
If Result = -1 THEN DO
Close FORCE
Exit
END
Wizard_GetTextBox 1
Atrag = Result
Text Atrag
Bold
NewParagraph
NewParagraph
NewParagraph
NewParagraph
NewParagraph
NewParagraph
/*NewParagraph
NewParagraph*/
SetTab LEFT "2.54"
SetTab RIGHT "9.5"
SetTab RIGHT "12"
SetTab RIGHT "17.5"
Font SIZE 12
Plain
NewParagraph
Paragraph 0 0 0 LEFT AUTO SINGLE NONE NONE
ZwiTotal = 0
GroTotal = 0
Finished = 0
DO WHILE Finished = 0
FlexVar=0
/*----------------------------*/
PPAW = rtezrequest('Variabler Produktpreis?','Ja|_Nein')
IF PPAW = 1 THEN CALL NEUPRODUKT
IF PPAW = 0 THEN CALL "Produkte:Auswahl"
/*----------------------------*/
/*----------------------------*/
FlexVar=RESULT
IF FlexVar~=0 THEN
Produkt = strip(subword(FlexVar,1,1))
IF FlexVar~=0 THEN
Preis = strip(subword(FlexVar,2,1))
/*----------------------------*/
WizardReq TITLE "Rechnungsassistent" LABEL "Rechnungsdaten eingeben:" LABEL "" TextBOX 1 "_Menge:" BUTTON 1 "_Fertig" BUTTON 2 "_Nächster" BUTTON "-1" "A_bbruch"
If Result = -1 THEN DO
Close FORCE
Exit
END
If Result = 1 THEN
Finished = 1
Text ' '
Text Produkt
Text ' '
Text Preis
Text Waehrung
Text ' '
Wizard_GetTextBox 1
Anzahl = Result
Text Anzahl
Text ' '
Total = Preis * Anzahl
Total = TRUNC(Total,6)
IF RIGHT(Total,4) > 5000
THEN Total = Total + .01
Total = TRUNC(Total,2)
Text Total
Text Waehrung
NewParagraph
ZwiTotal = ZwiTotal + Total
Steuer = ZwiTotal * 0.16
Steuer = TRUNC(Steuer,6)
IF RIGHT(Steuer,4) > 5000
THEN Steuer = Steuer + .01
Steuer = TRUNC(Steuer,2)
GroTotal = ZwiTotal + Steuer
END
Paragraph 0 0 0 LEFT AUTO SINGLE "3 pt" NONE
NewParagraph
Text ' Netto '
Text ZwiTotal
Text Waehrung
NewParagraph
Text ' 16% MWSt '
Text Steuer
Text Waehrung
Bold
NewParagraph
NewParagraph
Text ' Gesamt: '
DoubleUnderLine
Text GroTotal
Text Waehrung
DoubleUnderLine
NewParagraph
NewParagraph
FONT SIZE 8 PLAIN
CentreJustify
Text 'Betrag zahlbar ohne Abzug innerhalb von 14 Tagen auf das unten angegebene Konto!'
NewParagraph
Text 'Danke für Ihren Auftrag.'
DRAWTEXTFRAME 1 '2.44' '0.84' '12.30' '2.59' '0.13' '0.13' '0.13' '0.13' 'TRANSPARENT' 'keine'
Obj1 = RESULT
SELECTOBJECT Obj1
NewParagraph
CURSOR UP
DELETE
Paragraph 0 0 0 CENTRE AUTO SINGLE NONE 3
Font NAME "PS_Bookman" SIZE 19
Text 'XYZ-GmbH & Co.KG'
NewParagraph
Text 'Benutzerfirma'
SELECTOBJECT 0
DRAWTEXTFRAME 1 '2.44' '27.12' '15.78' '0.75' '0.13' '0.13' '0.13' '0.13' 'TRANSPARENT' 'keine'
Obj2 = RESULT
SELECTOBJECT Obj2
NewParagraph
CURSOR UP
DELETE
Paragraph 0 0 0 CENTRE AUTO SINGLE NONE 3
Font NAME "PS_Bookman" SIZE 9
Text 'Bankverbindung: Deutsche Bank XYZ, Blz.: 000 000 00, Ktn.: 0 000 000 000'
SELECTOBJECT 0
DRAWTEXTFRAME 1 '2.44' '14.25' '15.78' '0.73' '0.13' '0.13' '0.13' '0.13' 'TRANSPARENT' 'keine'
Obj3 = RESULT
SELECTOBJECT Obj3
NewParagraph
CURSOR UP
DELETE
Paragraph 0 0 0 CENTRE AUTO SINGLE NONE 3
Font NAME "PS_Bookman" SIZE 12
Italic
SETTAB LEFT '5.4'
SETTAB RIGHT '10.1'
SETTAB LEFT '14.0'
Text 'Leistung: Einzelpreis: Menge: Summe:'
SELECTOBJECT 0
DRAWLINE 1 '2.44' '2.49' '18.22' '2.49' '1' 'schwarz'
DRAWLINE 1 '2.44' '9.13' '18.22' '9.13' '1' 'schwarz'
DRAWLINE 1 '2.44' '15.00' '18.22' '15.00' '1' 'schwarz'
DRAWLINE 1 '2.44' '27.00' '18.22' '27.00' '1' 'schwarz'
DRAWLINE 1 '0' '15.00' '1' '15.00' '1' 'schwarz'
PrintOptions Background Copies 1
RequestResponse "Rechnung drucken?"
If (RC > 0) THEN DO
Close FORCE
Exit
END
SAVEAS NAME 'Rechnungen:'RgNo
Print
CALL OPEN('RgNoWW','Rechnungen:RgNoWW','W')
CALL WRITELN('RgNoWW',RgNo)
CALL CLOSE('RgNoWW')
RequestResponse "Noch eine Rechnung schreiben?"
If Result = 1 THEN
RgBeginn = 1
END
EXIT
/*----------------------------*/
/*----------------------------*/
NEUKUNDE:
WIZARDREQ TITLE 'Rechnungsanschrift' LABEL '' TEXTBOX 1 'Zustell_vermerk:' TEXTBOX 2 '_Empfänger:' TEXTBOX 3 '_Zusatz:' TEXTBOX 4 '_Straße:' TEXTBOX 5 'Post_fach:' TEXTBOX 6 '_PLZ:' TEXTBOX 7 'O_rt:' BUTTON 1 "_Ok" BUTTON "-1" "A_bbruch"
If Result = -1 THEN DO
Close FORCE
Exit
END
Wizard_GetTextBox 1
Letter = RESULT
Text Letter
NewParagraph
Wizard_GetTextBox 2
Owner = Result
Text Owner
NewParagraph
Wizard_GetTextBox 3
Plus = Result
Text Plus
NewParagraph
Wizard_GetTextBox 4
Road = Result
Text Road
Wizard_GetTextBox 5
Post = Result
Text Post
NewParagraph
NewParagraph
Wizard_GetTextBox 6
Number = Result
Text Number
Text ' '
Bold
SingleUnderLine
Wizard_GetTextBox 7
Town = Result
Text Town
RETURN
/*----------------------------*/
NEUPRODUKT:
Produkt = rtgetstring(,'Bitte Art der Leistung händisch eintragen!')
Preis = rtgetstring(,'Bitte den Preis händisch eintragen!')
RETURN Produkt Preis
/*----------------------------*/